package com.ruoyi.vqms.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 排队预约
 */
@Data
public class VQMSQueueReservation extends BaseEntity {
    /**
     * id
     */
    private Long id;
    /**
     * 工厂id
     */
    private Long factoryId;
    /**
     * 司机id
     */
    private Long driverId;
    /**
     * 司机姓名
     */
    @Excel(name = "司机姓名")
    private String driverName;
    /**
     * 司机手机号
     */
    @Excel(name = "司机手机号")
    private String driverPhone;
    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String licensePlate;
    /**
     * 库位名称（货物类型）
     */
    @Excel(name = "库位名称（货物类型/仓储类型）")
    private String storehouseLocationName;
    /**
     * 装卸货单号
     */
    @Excel(name = "装卸货单号")
    private String loadingNo;
    /**
     * 类型1：卸货，2：自卸 3：自提 4：退货 5：其他
     */
    @Excel(name = "类型",readConverterExp="1=卸货,2=自卸,3=自提,4=退货,5=其他")
    private Integer loadingType;
    /**
     * 状态1：未签到 2：已签到 3：已完成
     */
    @Excel(name = "状态",readConverterExp="1=已预约,2=已确认,3=已完成")
    private Integer status;
    /**
     * 预约时间
     */
    @Excel(name = "预约时间",dateFormat = "YYYY-MM-DD HH:mm:ss")
    private Date createTime;
    /**
     * 签到时间
     */
    @Excel(name = "签到时间",dateFormat = "YYYY-MM-DD HH:mm:ss")
    private Date signTime;
    /**
     * 完成时间
     */
    @Excel(name = "完成时间",dateFormat = "YYYY-MM-DD HH:mm:ss")
    private Date completeTime;
    /**
     * 加急状态（1：正常，2：加急）
     */
    private Long expedited;
    /**
     * 所属工厂
     */
    @TableField(exist = false)
    private String factoryName;
    /**
     * 司机openid
     */
    @TableField(exist = false)
    private String wxOpenId;
    /**
     * 仓管员库位列表
     */
    @TableField(exist = false)
    private List<String> locationList;

    /**
     * 来访者服（自由/领用/无/其他）
     */
    @TableField(exist = false)
    private String clothing;
    /**
     * 是否携带电脑0：否1：是
     */
    @TableField(exist = false)
    private Integer isComputer;
    /**
     * 性别 0：女 1：男
     */
    @TableField(exist = false)
    private Integer sex;
    /**
     * 到访单位
     */
    @TableField(exist = false)
    private String visitCompany;
    /**
     * 对接人
     */
    @TableField(exist = false)
    private String visitName;
    /**
     * 来访事由
     */
    @TableField(exist = false)
    private String visitReason;
    /**
     * 本人单位
     */
    @TableField(exist = false)
    private String workCompany;

}
